﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MoreDots.SpellNames.Classes;


namespace MoreDots.SpellNames.Jobs
{
    public class WhiteMageSpells : ConjurerSpells
    {
        public static Spell PresenceOfMind
        {
            get
            {
                return new Spell() { Name = "Presence of Mind", Level = 30 };
            }
        }
        public static Spell Regen
        {
            get
            {
                return new Spell() { Name = "Regen", Level = 35 };
            }
        }
        public static Spell DivineSeal
        {
            get
            {
                return new Spell() { Name = "Divine Seal", Level = 40 };
            }
        }
        public static Spell Holy
        {
            get
            {
                return new Spell() { Name = "Holy", Level = 45 };
            }
        }
        public static Spell Benediction
        {
            get
            {
                return new Spell() { Name = "Benediction", Level = 50 };
            }
        }

        public class CrossClass
        {
            public static Spell Surecast
            {
                get
                {
                    return ThaumaturgeSpells.Surecast;
                }
            }
            public static Spell Swiftcast
            {
                get
                {
                    return ThaumaturgeSpells.Swiftcast;
                }
            }
            public static Spell BlizzardII
            {
                get
                {
                    return ThaumaturgeSpells.BlizzardII;
                }
            }
            public static Spell Ruin
            {
                get
                {
                    return ArcanistSpells.Ruin;
                }
            }
            public static Spell Physick
            {
                get
                {
                    return ArcanistSpells.Physick;
                }
            }
            public static Spell Virus
            {
                get
                {
                    return ArcanistSpells.Virus;
                }
            }
            public static Spell EyeForAnEye
            {
                get
                {
                    return ArcanistSpells.EyeForAnEye;
                }
            }
        }

        public static class PvP
        {
            public static Spell DivineBreath
            {
                get
                {
                    return new Spell() { Name = "Divine Breath", Level = 30 };
                }
            }
            public static Spell SacredPrism
            {
                get
                {
                    return new Spell() { Name = "Sacred Prism", Level = 30 };
                }
            }
            public static Spell Focalization
            {
                get
                {
                    return new Spell() { Name = "Focalization", Level = 30 };
                }
            }
            public static Spell AethericBurst
            {
                get
                {
                    return new Spell() { Name = "Aetheric Burst", Level = 30 };
                }
            }
            public static Spell Equanimity
            {
                get
                {
                    return new Spell() { Name = "Equanimity", Level = 30 };
                }
            }
            public static Spell Purify
            {
                get
                {
                    return new Spell() { Name = "Purify", Level = 30 };
                }
            }
            public static Spell ManaDraw
            {
                get
                {
                    return new Spell() { Name = "Mana Draw", Level = 30 };
                }
            }
            public static Spell Attunement
            {
                get
                {
                    return new Spell() { Name = "Attunement", Level = 30 };
                }
            }
        }
    }
}
